Bare-Metal Execution of Hard Real-Time Tasks Within a General-Purpose Operating System

نویسندگان

  • Georg Wassen
  • Stefan Lankes
چکیده

Integrating high performance and real-time demands on multi-processor systems is a challenging task. We present our concept of isolating processes from a general-purpose operating system without deeply invading modifications. This allows executing code on dedicated CPUs with minimum latency and jitter like bare-metal on micro-controllers. The unbounded execution of mixed critical processes on the same system induces performance interference in real-time tasks. We present the implementation of isolated partitions on multi-processor x86 systems running Linux and describe challenges restoring operating system stability. This work also presents our experience with Non-Uniform Memory Access architectures that allow to partition the system in a way that the impact to memory and I/O transfers of other partitions is minimized. 1998 ACM Subject Classification D.4.7 Real-time systems and embedded systems

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Cache isolation for virtualization of mixed general-purpose and real-time systems

Shared cache has been widely used to lessen the communication overhead between multi-core processors and off-chipmainmemories. In a virtualization execution environment, real-time tasks supported by realtime operating systems (RTOS) need to share the last level cache with other general purpose tasks (supported by general purpose operating systems (GPOS) or execute on bare metal). Since current ...

متن کامل

A "Bare-Machine" Implementation of Ada Multi-tasking Beneath the Linux Kernel

An Ada tasking kernel is implemented as a layer beneath the Linux operating system. This provides low overhead and precise control of execution timing for real-time Ada tasks, which execute within the Linux kernel address space, while allowing the Linux operating system to execute non-real-time tasks in the background. The Ada tasking kernel is derived from Yodaiken's Real-Time Linux kernel, wi...

متن کامل

The RTX Real-Time Subsystem for Windows NT

This paper describes a subsystem for the Windows NT 4.0 Operating System which implements a kernel-mode execution environment for Win32 compatible tasks and threads that have hard real-time performance characteristics (deterministic interrupt response and dispatch latencies). This subsystem is a proper OS extension which requires no modifications to the standard OS kernel and limited modificati...

متن کامل

Augmented CPU Reservations: Towards Predictable Execution on General-Purpose Operating Systems

One problem with performing soft real-time computations on general-purpose operating systems is that these OSs may spend significant amounts of time in the kernel instead of performing work on behalf of the application that is nominally scheduled: the OS effectively steals time from the running application. Stolen time can be a significant obstacle to predictable program execution on real-time ...

متن کامل

Slothful Linux: An Efficient Hybrid Real-Time System by Hardware-Based Task Dispatching

The particular requirements raised in the embedded market lead to the development of real-time operating systems, which differ from the common general-purpose operating systems by applying strict timing and providing predictable execution of tasks. Some features of a real-time application, such as human interaction and some data transfers to other components, are not time-critical and thus, can...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015